package com.j2eefast.flowable.erp.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotBlank;
import com.baomidou.mybatisplus.annotation.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.j2eefast.common.core.base.entity.BaseEntity;
import java.util.Date;

/**
 * bpm_erp_person_payback
 * @author: yhli
 * @date 2020-07-21 10:05
 */
@Data
@TableName("bpm_erp_person_payback")
public class bpmErpPersonPaybackEntity extends BaseEntity{

   private static final long serialVersionUID = 1L;
	
      /** 主键 */
 
    @TableId(value = "id",type = IdType.ASSIGN_ID)
    private String id;

      /** 流水号 */
    private String serialNumber;

      /** 申请人id */
    private Long applyUserid;

      /** 申请人名称 */
    private String applyUsername;

      /** 创建人 */
    private Long createUserid;

  
      /** 修改人 */
    private Long updateUserid;

  
      /** 是否删除 */
    private String deleteFlag;

      /** 受益人id */
    private Long applyBeneficiaryUserid;

      /** 受益人名称 */
    private String applyBeneficiaryUsername;

      /** 余额 */
    private Double applyFinancialBankBalance;

      /** 输入金额 */
    private Double applyEnterAmount;

      /** 选择还款方式 */
    private Long applyPaybackMethod;

      /** 余额 */
    private Double applyBankBalance;

      /** 付款方式 */
    private Long applyPaymentMethod;

      /** 交易日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date applyTransactionDate;

      /** 付款人 */
    private String applyPayerName;

      /** 附件 */
    private String applyProof;

      /** 申请备注 */
    private String applyMemo;

      /** 审核 */
    private Long approvalReview;

      /** 审核备注 */
    private String approvalMemo;

      /** 收到金额 */
    private Double approvalReceivedAmount;

      /** 附件 */
    private String approvalProof;

      /** 收据编号 */
    private String approvalReceiptno;

      /** 财务经理审批 */
    private Long managerApproval;

      /** 财务经理备注 */
    private String managerApprovalRemark;

      /** 财务经理通过审核时间（年月日时分秒） */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date managerApprovalCrossTime;

      /** 流程状态  默认为0申请人提交为1审批提交为2财务经理提交为3 */
    private Long processStatus;


}
